home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 7.9 KB | 218 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- Geneva
- Geneva
- MODULE MacPrintingMgr;
- (** OmInc
- (* TPrPort declared as an extension of a color grafport *)
- IMPORT SYSTEM, MacTypes, QuickDraw := MacQuickDraw,
- CQuickDraw := MacCQuickDraw, DialogMgr := MacDialogMgr;
- CONST
- bDraftLoop* = 0;
- bSpoolLoop* = 1;
- bDevLaser* = 3;
- iPFMaxPgs* = 128;
- iPrAbort* = 128;
- HANDLE = 2;
- UNTAGGED = 1;
- CODE = 1; NOSTKCHK = 4;
- TYPE
- TPrPort* = RECORD (CQuickDraw.CGrafPort)
- gProcs*: QuickDraw.QDProcs;
- lGParam1, lGParam2, lGParam3, lGParam4: LONGINT;
- fOurPtr, fOurBits: BOOLEAN
- END;
- TPPrPort* = POINTER TO TPrPort;
- TPrInfo* = RECORD (MacTypes.Data)
- iDev*: INTEGER;
- iVRes*: INTEGER;
- iHRes*: INTEGER;
- rPage*: MacTypes.Rect
- END;
- TPrStl* = RECORD (MacTypes.Data)
- wDev*: INTEGER;
- a, b, c: INTEGER
- END;
- TPrXInfo* = RECORD (MacTypes.Data)
- iRowBytes*: INTEGER;
- iBandV*: INTEGER;
- iBandH*: INTEGER;
- iDevBytes*: INTEGER;
- (* more fields for internal use *)
- a, b, c, d: INTEGER
- END;
- TPrJob* = RECORD (MacTypes.Data)
- iFstPage*: INTEGER;
- iLstPage*: INTEGER;
- iCopies*: INTEGER;
- bJDocLoop*: MacTypes.SignedByte;
- fFromUsr*: BOOLEAN;
- pIdleProc*: MacTypes.ProcPtr;
- pFileName*: MacTypes.StringPtr;
- iFileVol*: INTEGER;
- bFileVers*: MacTypes.SignedByte;
- bJopX*: MacTypes.SignedByte
- END;
- TPrint* = RECORD (MacTypes.Data)
- iPrVersion*: INTEGER;
- prInfo*: TPrInfo;
- rPaper*: MacTypes.Rect;
- prStl*: TPrStl;
- prInfoPT*: TPrInfo;
- prXInfo*: TPrXInfo;
- prJob*: TPrJob;
- printX*: ARRAY [UNTAGGED] 19 OF INTEGER
- END;
- TPPrint* = POINTER TO TPrint;
- THPrint* = POINTER [HANDLE] TO TPrint;
- TPRect* = POINTER TO MacTypes.Rect;
- TPrStatus* = RECORD (MacTypes.Data)
- iTotPages*: INTEGER;
- iCurPage*: INTEGER;
- iTotCopies*: INTEGER;
- iCurCopy*: INTEGER;
- iTotBands*: INTEGER;
- iCurBand*: INTEGER;
- fPgDirty*: BOOLEAN;
- fImaging*: BOOLEAN;
- hPrint*: THPrint;
- pPrPort*: TPPrPort;
- hPic*: QuickDraw.PicHandle
- END;
- TPPrDlg* = POINTER TO TPrDlg;
- ItemHandler* = PROCEDURE (theDialog: TPPrDlg; item: INTEGER);
- TPrDlg* = RECORD (DialogMgr.DialogRecord)
- pFltrProc*: MacTypes.ProcPtr;
- pItemProc*: ItemHandler;
- hPrintUsr*: THPrint;
- fDoIt*: BOOLEAN;
- fDone*: BOOLEAN;
- lUser1, lUser2, lUser3, lUser4: LONGINT
- END;
- PROCEDURE [1] Debugger 0A9H, 0FFH;
- PROCEDURE [CODE] prOpen (sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prClose (sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] printDefault (hPrint: THPrint; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prValidate (hPrint: THPrint; sel: LONGINT): BOOLEAN 0A8H, 0FDH;
- PROCEDURE [CODE] prDialog (hPrint: THPrint; sel: LONGINT): BOOLEAN 0A8H, 0FDH;
- PROCEDURE [CODE] prInitDialog (hPrint: THPrint; sel: LONGINT): TPPrDlg 0A8H, 0FDH;
- PROCEDURE [CODE] prDlgMain (hPrint: THPrint; p: MacTypes.ProcPtr; sel: LONGINT): BOOLEAN 0A8H, 0FDH;
- PROCEDURE [CODE] prJobMerge (hPrintSrc, hPrintDst: THPrint; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prOpenDoc (hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: MacTypes.Ptr;
- sel: LONGINT): TPPrPort 0A8H, 0FDH;
- PROCEDURE [CODE] prCloseDoc (pPrPort: TPPrPort; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prOpenPage (pPrPort: TPPrPort; pPageFrame: TPRect; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prClosePage (pPrPort: TPPrPort; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prPicFile (hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: MacTypes.Ptr;
- pDevBuf: MacTypes.Ptr; VAR prStatus: TPrStatus; sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prError (sel: LONGINT): INTEGER 0A8H, 0FDH;
- PROCEDURE [CODE] prDrvrOpen (sel: LONGINT) 0A8H, 0FDH;
- PROCEDURE [CODE] prDrvrClose (sel: LONGINT) 0A8H, 0FDH;
- (** Opening and Closing the Printing Manager **)
- PROCEDURE [NOSTKCHK] PrOpen*;
- BEGIN
- prOpen(0C8000000H)
- END PrOpen;
- PROCEDURE [NOSTKCHK] PrClose*;
- BEGIN
- prClose(0D0000000H)
- END PrClose;
- (** Initializing and Validating TPrint Records **)
- PROCEDURE [NOSTKCHK] PrintDefault* (hPrint: THPrint);
- BEGIN
- printDefault(hPrint, 020040480H)
- END PrintDefault;
- PROCEDURE [NOSTKCHK] PrValidate* (hPrint: THPrint): BOOLEAN;
- BEGIN
- RETURN prValidate(hPrint, 052040498H)
- END PrValidate;
- (** Displaying and Customizing the Print Dialog Boxes **)
- PROCEDURE [NOSTKCHK] PrStlDialog* (hPrint: THPrint): BOOLEAN;
- BEGIN
- RETURN prDialog(hPrint, 02A040484H)
- END PrStlDialog;
- PROCEDURE [NOSTKCHK] PrJobDialog* (hPrint: THPrint): BOOLEAN;
- BEGIN
- RETURN prDialog(hPrint, 032040488H)
- END PrJobDialog;
- PROCEDURE [NOSTKCHK] PrDlgMain* (hPrint: THPrint; pDlgInit: MacTypes.ProcPtr): BOOLEAN;
- BEGIN
- RETURN prDlgMain(hPrint, pDlgInit, 04A040894H)
- END PrDlgMain;
- PROCEDURE [NOSTKCHK] PrStlInit* (hPrint: THPrint): TPPrDlg;
- BEGIN
- RETURN prInitDialog(hPrint, 03C04040CH)
- END PrStlInit;
- PROCEDURE [NOSTKCHK] PrJobInit* (hPrint: THPrint): TPPrDlg;
- BEGIN
- RETURN prInitDialog(hPrint, 044040410H)
- END PrJobInit;
- PROCEDURE [NOSTKCHK] PrJobMerge* (hPrintSrc, hPrintDst: THPrint);
- BEGIN
- prJobMerge(hPrintSrc, hPrintDst, 05804089CH)
- END PrJobMerge;
- (** Printing a Document **)
- PROCEDURE [NOSTKCHK] PrOpenDoc* (hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: MacTypes.Ptr): TPPrPort;
- BEGIN
- RETURN prOpenDoc(hPrint, pPrPort, pIOBuf, 004000C00H)
- END PrOpenDoc;
- PROCEDURE [NOSTKCHK] PrCloseDoc* (pPrPort: TPPrPort);
- BEGIN
- prCloseDoc(pPrPort, 008000484H);
- END PrCloseDoc;
- PROCEDURE [NOSTKCHK] PrOpenPage* (pPrPort: TPPrPort; pPageFrame: TPRect);
- BEGIN
- prOpenPage(pPrPort, pPageFrame, 010000808H)
- END PrOpenPage;
- PROCEDURE [NOSTKCHK] PrClosePage* (pPrPort: TPPrPort);
- BEGIN
- prClosePage(pPrPort, 01800040CH)
- END PrClosePage;
- PROCEDURE [NOSTKCHK] PrPicFile* (hPrint: THPrint; pPrPort: TPPrPort; pIOBuf: MacTypes.Ptr;
- pDevBuf: MacTypes.Ptr; VAR prStatus: TPrStatus);
- BEGIN
- prPicFile(hPrint, pPrPort, pIOBuf, pDevBuf, prStatus, 060051480H)
- END PrPicFile;
- (** Handling Printing Errors **)
- PROCEDURE [NOSTKCHK] PrError* (): INTEGER;
- BEGIN
- RETURN prError(0BA000000H)
- END PrError;
- (** Low-Level Routines **)
- PROCEDURE [NOSTKCHK] PrDrvrOpen*;
- BEGIN
- prDrvrOpen(080000000H)
- END PrDrvrOpen;
- PROCEDURE [NOSTKCHK] PrDrvrClose*;
- BEGIN
- prDrvrClose(088000000H)
- END PrDrvrClose;
- END MacPrintingMgr.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-